#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QFont>
#include <QFileDialog>
#include <QMessageBox>
#include <QPushButton>
#include <QTextEdit>
#include <QFileDialog>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QProcess>
#include <QTemporaryDir>
#include <QXmlStreamReader>

QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    QString fileName;

    void openFileDialog();
    void DOCXfileAnalysis(QString filePath);
    //处理docx文件
    QString extractDocxText(const QString &docxPath);
    QString parseDocxXml(const QByteArray &xmlData);

    QNetworkAccessManager *manager;
    QString originalText; //接收处理前文本内容
    QString processedText; //接收处理后文本内容



private slots:
    void on_loadInButton_clicked(); //载入按钮槽函数
    void on_startButton_clicked(); //处理按钮槽函数
    void handleApiResponse(QNetworkReply *reply); //处理回应
    void saveProcessedText(); //保存结果

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
